﻿using System;
using System.Linq;
using System.Web.UI;
using App_Code.Clases;
using App_Code.Utilidades;
using SubSonic.Repository;

public partial class Mantenimiento_Categorias_CrearCategoria :Page
{
    readonly SimpleRepository repository = new SimpleRepository("Electro",SimpleRepositoryOptions.None);
    protected void Page_Load(object sender, EventArgs e)
    {
        Validaciones.ValidarSession();
        if(!Page.IsPostBack)
        {
            var categorias = from c in repository.All<Categoria>()
                             select c;
            var categoriasList = categorias.ToList();
            categoriasList.Add(new Categoria(){Codigo = "None",Id = 0,Nombre = "Ninguna"});
            categoriaPadre.DataSource = categoriasList;
            categoriaPadre.DataValueField = "Id";
            categoriaPadre.DataTextField = "Nombre";
            categoriaPadre.DataBind();
        }

    }

    protected void Guardar(object sender, EventArgs e)
    {
        try
        {
            var categoria = new Categoria()
                                {
                                    Codigo = txtCodigo.Value,
                                    Nombre = txtNombre.Value,
                                    IdCategoria = null
                                };
            var strinVal = categoriaPadre.Value;
            var idCategoria = int.Parse(strinVal);
            if (idCategoria!= 0)
            {
                categoria.IdCategoria = idCategoria;
            }
            repository.Add(categoria);
            Response.Redirect("/e-lectrodomesticos/Mantenimiento/Categorias/VerCategorias.aspx");
        }
        catch(Exception ex)
        {
            
        }
    }
}
